package com.weixing.mall.provider.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.weixing.mall.core.enums.OrderSysTagEnum;
import com.weixing.mall.provider.api.model.enums.OrderTypeEnum;
import com.weixing.mall.provider.model.enums.AfterSaleAuditEnum;
import com.weixing.mall.provider.model.enums.AfterSalesTypeEnum;
import com.weixing.mall.provider.model.enums.OrderFromEnum;
import com.weixing.mall.provider.model.enums.OrderStateEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * AfterSaleVo
 *
 * @author  gjq
 * @date  2019/10/11
 * @since  1.0
 **/
@Data
public class AfterSaleVo {

    /**
     * 售后id
     */
    private Long id;
    /**
     * 售后类型
     */
    private AfterSalesTypeEnum afterSaleType;
    /**
     * 售后状态
     */
    private AfterSaleAuditEnum status;
    /**
     * 订单id
     */
    private Long orderId;
    /**
     * 图片
     */
    private String img;
    /**
     * 订单编号
     */
    private String orderSn;
    /**
     * 会员id
     */
    private Long memberId;
    /**
     * 下单类型
     */
    private OrderTypeEnum orderType;

    /**
     * 订单来源
     */
    private OrderFromEnum orderFrom;
    /**
     * 订单金额
     */
    private BigDecimal orderPrice;
    /**
     * 订单状态
     */
    private OrderStateEnum orderStatus;
    /**
     * 所属客服(id)
     */
    private Long customerId;
    /**
     * 活动名称
     */
    private String actName;
    /**
     * 售后时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date createdTime;
    /**
     * 变更时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date updatedTime;
    /**
     * 确认时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date checkTime;
    /**
     * 售后客服审核时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date afterAuditedTime;
    /**
     * 客户名称（联系人）收货人信息
     */
    private String contactUser;

    /**
     * 收货人联系方式
     */
    private String contactPhone;
    /**
     * 下单人
     */
    private String buyer;
    /**
     * 货品码
     */
    private String productSn;
    /**
     * sku描述productSkuDesp
     */
    private String productSkuDesp;
    /**
     * 商品信息(货品表的货品名称)
     */
    private String productName;
    /**
     * 所属经销商
     */
    private String distributorName;
    /**
     * 所属代理商
     */
    private String agentName;
    /**
     * 所属客服
     */
    private String customerName;
    /**
     * 商品id
     */
    private Long goodsId;

    /**
     * 流水号
     */
    private String outTradeNo;
    /**
     * 货号
     */
    private String goodsSn;
    /**
     * 款号
     */
    private String styleNo;
    /**
     * 发货员
     */
    private String shipperName;
    /**
     * 发货时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private Date shipTime;
    /**
     * 接受备注
     */
    private String receiveRemark;
    /** 换货确认处理状态 0 未处理  1 已处理*/
    private Integer confirmHandle;
    /**
     * 快递名称
     */
    private String expressName;
    /**
     * 市场价
     */
    private BigDecimal marketPrice;
    /**
     * 订单后台标签状态
     */
    private OrderSysTagEnum sysTag;
}
